package demo.pattern.listener;

import java.util.ArrayList;
import java.util.List;

// 事件注册中心/事件源
public class EventSource {
	private static List<EventListener> listeners = new ArrayList<>();

	// 注册事件
	public static void register(EventListener event){
		listeners.add(event);
	}

	// 发布事件
	public static void publish(Event event){
		for (EventListener listeners : listeners) {
			listeners.process(event);
		}
	}

}
